package com.hst.capacity.application.biz;

import com.hst.capacity.domain.model.entity.marketing.coupon.CouponRuleInfoEntity;
import com.hst.capacity.domain.model.entity.marketing.promotion.PromotionEntity;
import com.hst.capacity.domain.model.request.marketing.MarketSearchParam;
import com.hst.capacity.domain.model.request.marketing.coupon.CouponRuleParam;
import com.hst.capacity.domain.model.request.marketing.promotion.PromotionParam;
import com.hst.capacity.domain.model.response.PagingResultVO;
import com.hst.capacity.domain.model.response.marketing.promotion.PromotionVO;

import java.util.List;

public interface MarketBiz {

    PagingResultVO<PromotionVO> findPromotionListByIdFranchisee(MarketSearchParam param);

    boolean addOrUpdPromotion(PromotionParam param);

    //boolean delPromotion(String idPromotion);

    //List<CouponRuleInfoEntity> findCouponRuleListByIdFranchisee(String idFranchisee);

    boolean addOrUpdCouponRule(CouponRuleParam param);

    //boolean delCouponRule(String idCouponRule);

    List<CouponRuleInfoEntity> findCouponRuleListByPromotion(String idFranchisee, String idPromotion, int bandKbn);

    //List<DriverBandLineVO> getBindCouponRuleList(String idFranchisee, String idCityLine, int bandKbn);

    boolean bindCouponRule(String idPromotion, String idCouponRule, int bandKbn);

    List<CouponRuleInfoEntity> findCouponRuleListByIdFranchisee(MarketSearchParam param);

}
